package common.server.utils;

/**
 * 版本信息
 * 
 * @author Administrator
 * @version [版本号, 2018/4/20 0020]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class Version {

	private static final String SPLIT = ".";

	/**
	 * 字符串值
	 */
	private final String strValue;

	/**
	 * int值
	 */
	private final int intValue;

	public static Version build(String strValue) {
		return new Version(strValue);
	}

	public static Version build(int intValue) {
		return new Version(intValue);
	}

	protected Version(String strValue) {
		this.strValue = strValue;
		this.intValue = parserStrValue(strValue);
	}

	protected Version(int intValue) {
		this.intValue = intValue;
		this.strValue = parserIntValue(intValue);
	}

	public String getStrValue() {
		return strValue;
	}

	public int getIntValue() {
		return intValue;
	}

	protected static int parserStrValue(String strValue) {
		return Integer.parseInt(strValue.replace(SPLIT, ""));
	}

	protected static String parserIntValue(int intValue) {
		String strValue = intValue + "";

		return strValue.substring(0, 1) + SPLIT + strValue.substring(1);
	}

	public static void main(String[] args) {
		System.out.println(parserStrValue("5.001"));
		System.out.println(parserIntValue(5000));
	}

}
